package cn.stylefeng.guns.sys.modular.system.model.result;

import lombok.Data;
import java.util.Date;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * <p>
 * 钉钉;前三十天，人员出勤数据
 * </p>
 *
 * @author wjk
 * @since 2022-05-30
 */
@Data
public class BtyDingdingDayAttendResult implements Serializable {

    private static final long serialVersionUID = 1L;


    /**
     * 主键;主键id
     */
    private Long id;

    /**
     * 考勤月份
     */
    private String attendYearMonth;

    /**
     * 员工id
     */
    private String empId;

    /**
     * 员工姓名
     */
    private String empName;

    /**
     * 出勤日
     */
    private Date attendDay;

    /**
     * 第一次打卡时间;第一次打卡时间
     */
    private Date timeOne;

    /**
     * 第二次打卡时间;第二次打卡时间
     */
    private Date timeTwo;

    /**
     * 第三次打卡时间;第三次打卡时间
     */
    private Date timeThree;

    /**
     * 第四次打卡时间;第四次打卡时间
     */
    private Date timeFour;

    /**
     * 第五次打卡时间;第五次打卡时间
     */
    private Date timeFive;

    /**
     * 第六次打卡时间;第六次打卡时间
     */
    private Date timeSix;

    /**
     * 当天打卡状态;;0.正常，1异常
     */
    private Integer attendStatus;

    /**
     * 当天出勤的分钟数;当天出勤分钟数
     */
    private Double attendWorkMinutes;

    /**
     * 当天算的出勤天数;当天出勤天，0，1或者0.5
     */
    private Double attendWorkDay;

    /**
     * 当天迟到次数
     */
    private Integer lateNum;

    /**
     * 当天迟到分钟;当天迟到分钟数
     */
    private Double lateMinutes;

    /**
     * 当天早退次数
     */
    private Integer leaveEarlyNum;

    /**
     * 当天早退分钟;当天早退分钟数
     */
    private Double leaveEarlyMinutes;

    /**
     * 当天漏打卡次数;漏打卡次数
     */
    private Integer lackAttendNum;

    /**
     * 当天是否有关联申请单;0.无，1有
     */
    private Integer requestStatus;

    /**
     * 关联申请单详情
     */
    private String requestNote;

    /**
     * 当天是否有外出申请单;0.无，1有
     */
    private Integer requestOutStatus;

    /**
     * 外出表单时间
     */
    private Double requestOutMinutes;

    /**
     * 出勤班次
     */
    private String attendShift;

    /**
     * 出差时长
     */
    private Double attendOut;

    /**
     * 外出时长
     */
    private Double requestOut;

    /**
     * 班次
     */
    private String attendShiftNote;

    /**
     * 工作时长分钟
     */
    private Double workTime;

    /**
     * 请假天数
     */
    private Double askLeaveDay;

    /**
     * 当天是否有请假单;0.无，1有
     */
    private Integer askLeaveStatus;

    /**
     * 删除标志;0.正常，1.删除
     */
    private Integer delFlag;

    /**
     * 创建时间;创建时间
     */
    private Date createTime;

    /**
     * 创建人;创建人id
     */
    private Long createUser;

    /**
     * 更新时间;更新时间
     */
    private Date updateTime;

    /**
     * 更新人;更新人id
     */
    private Long updateUser;

    /**
     * 第一次打卡时间备注
     */
    private String timeOneNote;

    /**
     * 第二次打卡时间备注
     */
    private String timeTwoNote;

    /**
     * 第三次打卡时间备注
     */
    private String timeThreeNote;

    /**
     * 第四次打卡时间备注
     */
    private String timeFourNote;

    /**
     * 第五次打卡时间备注
     */
    private String timeFiveNote;

    /**
     * 第六次打卡时间备注
     */
    private String timeSixNote;

    /**
     * 非正常修改打卡次数
     */
    private String abnormalChangeNum;

}
